package cn.iocoder.yudao.module.resource.api;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.resource.api.model.session.SessionDTO;
import cn.iocoder.yudao.module.resource.api.model.session.SessionPageReqDTO;

public interface ISessionApi {

    Long getSessionByRoleIdWithLock(Long loginUserId, Long roleId, Integer storyId);

    void deleteSessionByUserId(Long userId, Long id);

    SessionDTO getSessionByUserId(Long userId, Long sessionId);

    PageResult<SessionDTO> selectPageByUserId(Long userId, SessionPageReqDTO pageReqVO);

}
